filter filtration water membrane-based process environment microsoft drinking water projects natural gas treatment key expertise filters environmental javascript development reverse osmosis open source green engineering air developers